add supplySwapper