make fields optional