well, that wouldn't really be variable but stepped. Variable would only have increase and decrease diameters where needed(much more complicated than it sounds in my previous post), and in more complicated systems allow you to change diameter or even length in real-time.