refine block size related
assert to optional runtime check