add #else
stand-alone #thread
add #error