Apologies. I should have made it clear that all of the cleanups I am sending out today are the result of a lengthy discussion with Swaroop at the whiteboard. The distribution of responsibility here is that all credit should be assigned to Swaroop and all blame should be assigned to me. :-) shap