we'll use C99, right?