implemented update user