does this respects a protocol described somewhere?