use whenever to update user data