why this vs having some response hook check the next outputs against the bunch of rules, and injects only when it goes off track?