read function exchanger update