addRemote not returns added remote to make function chaining easier
Added test_joining.py
Better log messages in transacting for join and allow