Solve drillability, add some more protection on methods and provide existence check