only warn for missing non-optional fields