ifdef wrap