wrapped up protocol