fixed chained promises here to insure that the exchange gets created properly