use simpler protocol