+ better deal with filter set to empty string