correct initializer problem reported by newer msvc