finished protocol tested with proxy