complete overhaul of solidOfRevolution