strange failed. on boost::shared_ptr.