user updates implemented