use Clone only, and require it