adds a bunch of new unit tests