lang switch update + parser