bunch of stuff
update