protocol setup