array linear scan