support defining and rendering holes