I have been thinking about these two, I think this might be a bug by me, it should actually be testing for where criteria is > 0 for both limit and skip. All that code currently does is test to see if limit and skip is a falsey value...