finally step's optional params aren't totally broken