adding support for limiting parameters (this is good for caching)