VARIOUS PATTERNS