checkout out has_many :through, it's preferred over has_and_belongs_to_many these days