communicate generation structure kind of stable