arrange command function with concatenation
reference:
http://gcc.gnu.org/onlinedocs/cpp/Concatenation.html#Concatenation
http://stackoverflow.com/questions/216875/in-macros/216912