compiles on visual studio again