modification of ConcretePM, improved utils.intrsOfEachBody function