Implement range for whenever possible (mostly).