Well we could pass null if the current value is 0/false, but the question is whether isset vs array_key_exists is worth the hackery in the code or not.