adding compile macro