BY PATTERNS