not stop for empty array
test for clone, dup