add message generation if necessary