c89 compat