swap particle