explain token process