reading a pattern