first rev with binary protocol support