fields may be an object.