correct for empty filter criteria and make sure all client methods at least return something