add examples
more explanation of swap