diff --git a/allgo/__init__.py b/allgo/__init__.py
index e032750b9fb1a796425cd0f27fa189959440fde6..e93780712e4b052a8012dde55ad9f030abb46e5b 100644
--- a/allgo/__init__.py
+++ b/allgo/__init__.py
@@ -13,8 +13,12 @@ except ImportError:
 import requests
 
 log = logging.getLogger('allgo')
+# API version
 __version__ = '0.2.0'
+# API token for JupyterLab
 
+API_token = None
+API_token_valid = False
 
 def local_token():
     from os.path import expanduser
@@ -43,11 +47,10 @@ class Init:
         string
             allgo login page link or already initialized message
         """
-        self._token = token or os.getenv('ALLGO_TOKEN') or _local_token()
-        if None is self._token:
-            tmp_token = get_random_string(length=32)
-            msg = "allgo_token = " + tmp_token
-            msg += "<p>Sign in with your existing <a href=\"https://allgo18.inria.fr/accounts/login/?token=" + tmp_token+  "\">A||GO account </a></p>"
+        if None is self.API_token
+            API_token = get_random_string(length=32)
+            msg = "allgo_token = " + API_token
+            msg += "<p>Sign in with your existing <a href=\"https://allgo18.inria.fr/accounts/login/?token=" + API_token+  "\">A||GO account </a></p>"
             return msg
         else:
             msg = "<p>A||GO already initialized</p>"