private function updatedFields($val)
    {
        if (empty($this->fields)) {
            return $this->generateFields($val);
        }

        if ($this->l10n()) {
            foreach ($this->translator()->availableLocales() as $langCode) {
                $this->fields[$langCode]->setVal($this->fieldVal($langCode, $val));
            }
        } else {
            $this->fields[0]->setVal($this->storageVal($val));
        }

        return $this->fields;
    }