updated token.c