for providing variable ranges