converted to array style DI