compilable with VS9