recognizing patterns