changed to FixedUpdate() where appropriate