yay upgrades
Honestly I don't even know what to tell you about this commit, it's so
big.