 				0,
 				NUM_PASSES - 1,
 				Detail::START_BIT,
-				Downsweep::LOG_BINS>::Invoke(this, detail)) break;
+				Downsweep::LOG_BINS>::Invoke(detail)) break;
 
 		// Perform any cleanup after sorting
 		if (retval = PostSort<Policy>(detail, NUM_PASSES)) break;

	struct Iterate <LAST_PASS, LAST_PASS, CURRENT_BIT, RADIX_BITS>
	{
		template <typename Detail>
		static cudaError_t Invoke(Enactor *enactor, Detail &detail)
		{
			typedef PassPolicy<LAST_PASS, CURRENT_BIT, NopKeyConversion, typename Detail::KeyTraits> PassPolicy;

			return enactor->template EnactPass<Policy, PassPolicy>(detail);
		}
	};


		PingPongStorage &problem_storage,
		SizeT num_elements,
		int max_grid_size = 0);
};


