update 9

- bunch of stuff that I'm too lazy to write