add Kernel#exchange