support compileOptions