namespace changes and shared_ptrs