exchange protocol works