add workaround for VC++