fix - want shared_ptr not raw p1s