updated the implementation of UnCopyable