* membership changes work
* more unit tests