with several backends, more than limit can be returned
make performance less bad. Still far from good, but at least it works