add array_insert function