Protocol: overview and read