missing exceptions
implementation of hasJoined response