add ifdef