made all fields optional by defaults according to spec