avoid infinite recursion if dynamic engine isn't loaded