we tend to use null for explicit missing instead of undefined since undefined can mask an error.