add test for clone() to not return self