Why does this live in the model?