swap design