many-to-many should be sets, not bags