circular dependancy
2.5.1