refactored player update flow