block_3 -> block_swap