I find I need to watch out for exact comparisons, classic one being numeric when using floating point math. In this case, are you sure of the text? You code uses 'initialising' but your discussion below uses 'initializing'.
cheers!
Update: Ignore, must have read it wrong.
--
I'd like to be able to assign to an luser