using vector of bodies, midstream adding possible
trying to merge with Madeleine's changes
merged with Madeleine's