Will probably rewrite script at some point; but not exactly sure why. Probably doing it because of one of the `__<mode>2<mode>()` methods.