add some staff in nextToken()