improving setToken