modify Protocol.class