Improved Clone();