workaround MSVC lambda bug!