made a bunch of model fields optional