circular refrencing no longer causing crashes.  There are some warnings, but, meh, whatevs, doesn't break anything, and it seems to be working (fixing the warnings before was what caused crashes, so I'm inclined to leave them since they're not fatal