added Boost::Thread