usage of boost::bind