set exchange_base once and forced exchange_rank to int