I went to Otakon instead of rewriting this

oh yes, it needs a rewrite