changed strategy of exchanging; added no waiting exchange