reform defaulting rules for takeAttributes