has_many changes