Joiner now removes remote when join is rejected
updated tests