enforcing c99 compliance