precompiled header support added