allow precompiled header usage to reduce compile time