patterns, etc.