communication patterns