move to boost::bind to solve compatable problem on g++ 4.4