made pp work related tasks not member functions in exchange family
moved pp work related tasks into a single work function for profiling