yeah i know, but decided to write it very verbose for devs unfamiliar with Topic calls / new devs, who will hopefully look at these exploits and prevent them in their future code.
my first idea was to just copypasta the checks into the Topic call but then decided to make it unnessesary explicit. the whole machine is quite sluggish in its approach, it needs a redo.