While working with axelar for cross chain communication. We highlighted a pattern tha we believe should be in the developer docs and a lot of cross chan applications would use. which is Execution Paths and Inner Payloads. To describe this we'll be bringing a segment of mrKrabz contract to explain.
When you have different function updating different things you'll need to put this into play.