Right now it is assumed that a negative ds_step means that this parameter has not been set. This will be problematic with negative length elements. Possible solutions are to use zero as meaning that ds_step has not been set or something like undef. Anyone have any comments?