this is the so-called protocol