IoC work