barchart protocols