update
NullBySwap() and MoveBySwap() are added