broken exchange into 2 files (one global one full)