use fixed update instead of update