yuanyuanzou:rename and recode functions