protocol interface tests