M: player_controller now mainly does its thing in update