doHandshake