Try to use IoC