new serial protocol