Shouldn't this check be done for all of the `holes`, too?