diff --git a/sphinx_math_dollar/__init__.py b/sphinx_math_dollar/__init__.py
index 14665a6..386aec1 100644
--- a/sphinx_math_dollar/__init__.py
+++ b/sphinx_math_dollar/__init__.py
@@ -1,7 +1,9 @@
+from . import _version
+__version__ = _version.get_versions()['version']
+
+
 from .math_dollar import split_dollars
 from .extension import setup, NODE_BLACKLIST
 
 __all__ = ['split_dollars', 'setup', 'NODE_BLACKLIST']
 
-from . import _version
-__version__ = _version.get_versions()['version']
diff --git a/sphinx_math_dollar/extension.py b/sphinx_math_dollar/extension.py
index 85e9705..9d65409 100644
--- a/sphinx_math_dollar/extension.py
+++ b/sphinx_math_dollar/extension.py
@@ -2,6 +2,7 @@
 import sys
 
 from .math_dollar import split_dollars
+from . import __version__
 
 from docutils.nodes import GenericNodeVisitor, Text, math, math_block, FixedTextElement, literal
 from docutils.transforms import Transform
@@ -67,3 +68,9 @@ def setup(app):
     app.add_config_value('parallel_read_safe', True, '')
 
     app.connect('config-inited', config_inited)
+
+    return {
+        'version': __version__,
+        'parallel_read_safe': True,
+        'parallel_write_safe': True,
+    }
\ No newline at end of file