forked from: Cylinder

