fix parser
always return after calling