fix protocol engine