add support for "range" parameter