why `null` or `undefined` ?