Will it also thrown on `-1`? You could add a check to make sure.