cylinder disk implementation