block size customization base implementation