replace pre-processor with compiler