stricter array check