protocol preparation