maybe it would make more sense to extract this logic to its own private method `option_fields`?