adds a bunch of stuff i forget