really big update

this commit lays the ground for a stable 3.5 release. still a few things to do before it's "done"