replaced boost::bind to std::bind