don't lazily construct passmanager