null and undefined do not need extra checks