implement cloner :-)