DH parsing: need test; todo: corrections