changed tiny behavior in is_hole()