endless #ifdef's