hole utils