range is a reserved python keyword, but I guess changing that now would break code?