track proper initialization
just use conditional mov instead of stack
add code to check for AVX support