clean up and tried precompiled headers without great success