implemented ison_array_copy