slowly working on block device interface