enable c99
internal changes