made fields either have defaults or no NOT NULL