rewrote opendisk to reflect the spec