encapsulate some of the particle mapping stuff