make some fields optional