fixes to array funcs