some rewrite about macro
write about name