the ugly parser