added remote control protocol