Ugh... this better not be cyclic.