@Charles: Ok, I'll remember that for the future. Thanks. It's like code: abstract it out enough and it's all good.