add support for holes