[boost] customizing boost::function