catch dependancy loops when setting needs check