adding and removing block added, perf increase, semi_block are better