ok, I'm going to rewrite it using has_many :through