Reinvent ioc