hopefully fixed precompilation bug
cleanup