optional: remove assignment, even for msvc