messed with player update method, still needs work