more intelligence in message generation creation, check dependencies properly.