struct opts -> interface opts (block storage)