what is wrong with boost::bind?