complete fully functional exchange