ref for msvc