delivering a promise in a swap