added back estimate block size