clone properly handles all cases but one now... added test case to show last case