updating to PackedGenParticle