inherited from noncopyable