Patches per @colinsurprenant