add lift parser and optimize json parser