add getKeyValue