Fix #24

ensure step isn't already negative if start > stop