exchange.c: ()->(void)