this `uid = ` looks a bit strange, I think it would be okay to leave it out given the name of the field in HandshakeInfo