exchange update functionality