use pointer to the first element for length different array elements (wip)
update create_deep_copy() for array workaround (wip)