message generation dependency