array pattern