hrm just occurs to me !key means `model.set(0, 'zero');` would fail. the undefined check will need to be done on both.