add token parser