implemented untested virtual disk