So userAddress comes from `client.handshake.address.address` or is there one too many `.address` here?