Any particular reason for this instead of checking if `value` is undefined?