more C89 compat