avoid calling player_update_time() frequently