[XH & MC] add new IOC implement