add more patterns, including 3 to 2