c89 support