all patterns