abstract response key generation