remove shared_ptr