patterns and stuff