a big update

just look through it yourself :I