an important case is broken --- updating an existing key :(