don't allow blank hashes