use ext macro
add self define key