update key-if