clarify how  reacts to string, null, and undefined fields