TD: make sure to pull these out into a class/module/helper methods. These can be used as part of the recommender strategies pattern