reflect player struct, now player can't access to it's position directly