set/unset now treated as many-to-one