https://blog.lyc8503.net/post/21-swap-setup/