Reinstated watchUser & added serialize()