added clone definition