support swapping of same size items even if they are larger than 1x1