PATTERN TEMPLATES