communication generation
