precompiler did not need optimist