recpols
more shared ptrs