this makes so much sense to me in Models