add exchange.c