fix parser bugs