support for c99 standard