overoptimization on x64, need to test x86