add support for arrays, ish, doesn't break at least