implemented new ioc interfaces