I am curious as to the use of "our" instead of "my". Why did you do that? "our" puts a var in to the global symbol table. Who else is mucking with these "our" variables and why? The main reason to create an "our" variable is so that some other module can muck with it by name. All "my" vars are private.