cool protocol