mapped semgnet use lists internally.  add some comparision interfaces