use C90 in pedantic mode so Microsoft can compile