CO-OP PATTERNS