added support for holes