finish text protocol exist