fixed cyclic instantiation