fix token parser