I think this should be a model method