Nit-pick: I don't think ret is as accurate now that the model is being returned.