external requirements only needed for tests