Added configurable protocol