op swap, lt and gt works