 		struct Iterate<LOAD, LOAD_VEC_SIZE, dummy>
 		{
 			// RepairHeads
-			static __device__ __forceinline__ void RepairHeads(Tile *tile)
+			static __device__ __forceinline__ void RepairHeads(Tile *tile, Cta *cta)
 			{
-				Iterate<LOAD + 1, 0>::RepairHeads(tile);
+				Iterate<LOAD + 1, 0>::RepairHeads(tile, cta);
 			}
 		};
 

					cta->soa_scan_op);

			// Fix up segment heads if exclusive scan
			RepairHeads();

			// Store tile of partials
			util::io::StoreTile<

		//---------------------------------------------------------------------

		/**
		 * Iterate next vec
		 */
		template <int LOAD, int VEC, int dummy = 0>
		struct Iterate
