rebuild communication flow