corrected ifdef