Would be cool to have some sort of way inside the protocol to do this kind of thing, but it is kind of messy even to think about it 😂