simplify subscription logic, empty queries now return all entities