incf -> swap