made the exchange tests more robust. added and tested basic preference adjustment calling