fix the precompiled redefinition problem