master -> doing ioc