Changed clone() to make a little more sense but not quite