exchange and switch plugins
add split join