disable warning (4355) for MSVC