Refactored postive and negative step defs