fixed up ioc