add support for unlimited size

by default, it returns 30 items for each query and returns other
numbers if specified l=<num>.

we could specify l=-1 for unlimited size.