added extrusion/cylinder changes suggested by Ryan Rix, as merged into current branch