Redesign re-define and attribute apply system