more ifdefs