this is not really elegant
something lik
criteria = _.isArray(criteria)?critria:[criteria];
_.forEach(criteria)

would be more readeable.

anyway, we shouldn't allow this kind of behaviour, makes things messy in the long run.