require a bunch of fields