modified getToken