This seems rather un-DRY - why not just set `options['progressive'] = options.get('progressive') and (block_size >= 1024*10)` and use the same block for saving both? (with the caveat that I'm not sure that the `block_size` condition is actually right).