<1> add size checking for the full build in regionColumnIndex.
<2> update the predelete method. and verify with some simple test.
<3> found some bugs for the preput, should fix later