with splitting of the data block into left and right halves