pre-c99 compat