Backticks are evil, don't code like it's 1999, and add guard so swap won't fill up