some manual integration testing included