fixes circular reference;