modify token parser