compilable with VS2013 at last!