clarify meanings of null vs. undefined return values