private void removeDataFromTiles( String layer, Pair<String, Long> certificate, TilePyramid pyramid ) {
List< Pair<String, Long> > certificates = new ArrayList<>();
certificates.add( certificate );
AnnotationData<?> data = readDataFromIO( layer, certificates ).get(0);
List< TileAndBinIndices > indices = _indexer.getIndices( data, pyramid );
List< AnnotationTile > tiles = readTilesFromIO( layer, convert( indices ) );
List< AnnotationTile > tilesToWrite = new LinkedList<>();
List< TileIndex > tilesToRemove = new LinkedList<>();
removeDataCertificateFromTiles( tilesToWrite, tilesToRemove, tiles, data, pyramid );
writeTilesToIO( layer, tilesToWrite );
removeTilesFromIO( layer, tilesToRemove );
}