recalc block size