Initial multi-protocol support, the output is still noisy