なんのための入れ替え機能なのか…
ないならともかく最初から実装されてる基本機能だよ?