Tricks with shared_ptr