add char parsing