allow limit and skip to be passed into a criteria object
support criteria queries inside populations