recover holes corner cases