removed boost noncopyable