exchange controller