refactor fillExtraAttrs