forge ahead

got to handle cyclic references next