use gnu99 instead