textfields+ optional fields (blank, null)