add some pp-macro