diff --git a/modules/util/viirs_surfrad.py b/modules/util/viirs_surfrad.py
index 78c522eb80df3d4dfe54b2681389266971f9d6bd..1950e8b906cc8a5d878e11d473b0c4f594af524d 100644
--- a/modules/util/viirs_surfrad.py
+++ b/modules/util/viirs_surfrad.py
@@ -95,7 +95,7 @@ def run_all(directory, out_directory, day_night='ANY', pattern='clavrx_*.nc', st
     cnt = start
     total_num_train_samples = 0
     total_num_valid_samples = 0
-    num_keep_x_tiles = 14
+    num_keep_x_tiles = 4
 
     path = directory + '**' + '/' + pattern
 
@@ -125,7 +125,7 @@ def run_all(directory, out_directory, day_night='ANY', pattern='clavrx_*.nc', st
             try:
                 num_not_missing = run(h5f, params_m, train_tiles_m, valid_tiles_m,
                                       params_i, train_tiles_i, valid_tiles_i,
-                                      num_keep_x_tiles=num_keep_x_tiles, tile_width=64, kernel_size=7, factor=2, day_night=day_night)
+                                      num_keep_x_tiles=num_keep_x_tiles, tile_width=16, kernel_size=3, factor=4, day_night=day_night)
             except Exception as e:
                 print(e)
                 h5f.close()
@@ -237,8 +237,10 @@ def run(h5f, params_m, train_tiles_m, valid_tiles_m, params_i, train_tiles_i, va
 
     i_skip = tile_width
     j_skip = tile_width
-    i_start = int(num_pixels / 2) - int((num_keep_x_tiles * tile_width) / 2)
-    j_start = 0
+    # i_start = int(num_pixels / 2) - int((num_keep_x_tiles * tile_width) / 2)
+    # j_start = 0
+    i_start = border - 1  # zero-based
+    j_start = border - 1  # zero-based
 
     num_y_tiles = int(num_lines / tile_width) - 1