added visual studio please don't remove these