adds a bunch of stuff