fixed a small bottleneck with player updating