added check to make sure there actually is a user so we're not setting creator/updater to nil