use hash key pairs