noncopyable decl