I'm not crazy about `step` being an integer that corresponds to an index in a list. would it not be nicer to read the name of the actual step in the decorator?