update it

add design macros