limit - defaults to inf