setting adata on join prevented the name listing from being decoded properly (although names are requested *after* join is confirmed; not sure what's going on there). fixed it by setting adata as soon as connect took place, this is where join is called.