add genSwapped