fixing di to use global