Don't rely on the fact that shift values are never very large, and thus