accidentally updated particles twice per loop