add circular dependency tc