lots of notes, I'm not even gonna try and make separate commits for all oall of them.