even better: just cache criteria, drop it as second arg