Modified particle position update