Solving circular reference