finish communicate