implement startBlock