Swap z1/z2 if swapping x1/x2. z bufering is correct now YAY