Hey Jake, good catch. Just so I understand, is your point the following:

Better to check if the user has the video queued in memory vs checking the database, seeing as that memory is really cheap but executions to the database are costly. 

I wonder. Are we not executing a query when we perform: current_user.queued_item?(@video), or do current_user.queued_items -- does the later not return all of the users queued items, whose information is stored in the database? I think I'm missing a detail here. I'm trying to understand the difference between something in memory vs in the database. I don't know if that's the correct way to think about it. 

Yea I actually originally wrote, queue_items.map(&:video).include?(video), and moreover saw that Kevin did something similar in the solution video. However, I kept on running into this CollectionProxy error -- I don't know. I feel like I'm the only Tealeaf student that runs into this problem. Still, now when I write, queue_items.map(&:video).include?(video), not only do my tests pass, but it also works in the UI/UX. 

Thanks for the suggestion. I am implementing it.