simplified player update