add support for egde cases were holes are not always contained in outer rings