key => hash