more inverse swap