adding clone utility method