roll protocol