Widgets

Whoa, step can be a function? Anyway, see comments on max.