finish protocol operation