consider every pattern