a bunch of editing