bunch of additions