added tunnel precompiler macro