fixed ifdef trouble