tinkering with api ioc