replace boost::bind with std::bind