#62 - added a provider state filter, including matching no state if it is empty