if the key exists why would the value ever be null or empty?