outline for swap*