completed protocol also on server side