 			d_ptr[offset] = val; 
 		}
 	};
-	
-	// NONE-modified store 
-	template <> struct ModifiedStore<char, NONE>
-	{
-		__device__ __forceinline__ static void St(const signed char &val, char* d_ptr, int offset) {
-			d_ptr[offset] = val; 
-		}
-	};
-	
+
 #else	// stores
 
 	//

			val = d_ptr[offset]; 
		}
	};
	
	// NONE-modified load 
	template <> struct ModifiedLoad<char, NONE>
	{
		__device__ __forceinline__ static void Ld(signed char &val, char* d_ptr, int offset) {
			val = d_ptr[offset]; 
		}
	};
	
#else // loads

	//

				ModifiedLoad<T, CACHE_MODIFIER>::Ld(data[LOAD][VEC], d_in, thread_offset);
				Transform(data[LOAD][VEC], true);
			} else {
				Transform(data[LOAD][VEC], false);	// !in_bounds
			}
			
			Iterate<LOAD, VEC + 1>::Invoke(data, d_in, cta_offset, out_of_bounds);
