continued development on subprotocols