broken compile, circular reference