pattern reading