add communication patterns