rm base boost::function
rm boost::bind/function/shared_ptr