idk
storing new velocities, only computing differences when adding to particles, may have fixed field girps