fixed some model/performance issues centered around the cyclic/recursive nature of the model