halted move toward c89 compatibility, stable on c99 compatible