lots and lots of editing and stuff