remove boost::noncopyable