implemented File::acquire_block