@Override
  public Void call() throws Exception {
    log.info("In call on counter insert");
    Mutator<String> counterMutator =
      HFactory.createMutator(commandArgs.keyspace, StringSerializer.get(), new BatchSizeHint(500,2));
    int rows = 0;
    for (;rows < commandArgs.getKeysPerThread(); rows++) {

      log.info("current count {}", rows);
      // build all bucket - 1 row
      new CounterColumnBuilder(BucketType.ALL,rows)
        .applyClicks(1)
        .applyView(1)
        .addToMutation(counterMutator);

      // 12 rows
      new CounterColumnBuilder(BucketType.MONTH,rows)
        .applyClicks(1)
        .applyView(1)
        .addToMutation(counterMutator);

      // 52 rows
      new CounterColumnBuilder(BucketType.WEEK,rows)
        .applyClicks(1)
        .applyView(1)
        .addToMutation(counterMutator);

      // 365 rows
      new CounterColumnBuilder(BucketType.DAY,rows)
        .applyClicks(1)
        .applyView(1)
        .addToMutation(counterMutator);

      // 8760 rows
      new CounterColumnBuilder(BucketType.HOUR,rows)
        .applyClicks(1)
        .applyView(1)
        .addToMutation(counterMutator);

      // 525600 rows
      new CounterColumnBuilder(BucketType.MINUTE,rows)
        .applyClicks(1)
        .applyView(1)
        .addToMutation(counterMutator);

      // TODO test≈ auto-batching here
      if ( rows % 500 == 0) {
        log.info("mutator fired on 500");
        executeMutator(counterMutator, rows);
      }
    }
    executeMutator(counterMutator,0);
    commandRunner.doneSignal.countDown();

    return null;  
  }