a bunch of additions