fix swap
add example