distinguish different exchange