clean move constructor.