compatibility with c89 mode