dependency loop protectors improved