block storage functionality