outlined functions for particle