modified injector(old)