shard_ptr => boost::shared_ptr