moar shared_ptrs