     const uint32 band_len = Aligner::band_length( params.max_dist );
 
     const uint32 genome_length = driver_data_host.genome_length();
-    const uint32 BATCH_SIZE    = (params.allow_sub && params.mode == AllMapping) ?
-                                 (uint32)MAX_BATCH / 2u :
-                                 (uint32)(MAX_BATCH * 3u)/4u;
     
     // print command line options
     log_visible(stderr, "  mode           = %s\n", mapping_mode( params.mode ));

    size_t free, total;
    cudaMemGetInfo(&free, &total);
    log_stats(stderr, "  device has %ld of %ld MB free\n", free/1024/1024, total/1024/1024);
    log_stats(stderr, "  processing reads in batches of %u\n", BATCH_SIZE);

    if (aligner.init( BATCH_SIZE, params, kSingleEnd ) == false)
        return 1;

    const uint32 band_len = Aligner::band_length( params.max_dist );

    const uint32 genome_length = driver_data_host.genome_length();

    // print command line options
    log_visible(stderr, "  mode           = %s\n", mapping_mode( params.mode ));
