updated HParse