Don't use roll(), use add() instead

So apparently roll() doesn't do what I expected it to. But luckily add() takes
negative values as well, so.. Yay.