use array_merge_recursive_distinct