implement 2 different clone types (blocks/table-cells), performance optimizations