make it compitile with VS2013