injection explained [ci skip]