block_size is a parameter