update. new version. with holes