depend location injection