add if else
 fixbug of parser
add undefined