diff --git a/ethchain/block_manager.go b/ethchain/block_manager.go
index ad96f6a348285da7ecfe1d9c2e6f5d49b2c9956c..04036dbb11c59040411100b7e66f342aee95355a 100644
--- a/ethchain/block_manager.go
+++ b/ethchain/block_manager.go
@@ -165,37 +165,20 @@ func (bm *BlockManager) ProcessBlock(block *Block) error {
 	if bm.CalculateTD(block) {
 		// Sync the current block's state to the database and cancelling out the deferred Undo
 		bm.bc.CurrentBlock.Sync()
-		// Add the block to the chain
-		bm.bc.Add(block)
-
-		/*
-			ethutil.Config.Db.Put(block.Hash(), block.RlpEncode())
-			bm.bc.CurrentBlock = block
-			bm.LastBlockHash = block.Hash()
-			bm.writeBlockInfo(block)
-		*/
-
-		/*
-			txs := bm.TransactionPool.Flush()
-			var coded = []interface{}{}
-			for _, tx := range txs {
-				err := bm.TransactionPool.ValidateTransaction(tx)
-				if err == nil {
-					coded = append(coded, tx.RlpEncode())
-				}
-			}
-		*/
 
 		// Broadcast the valid block back to the wire
 		//bm.Speaker.Broadcast(ethwire.MsgBlockTy, []interface{}{block.Value().Val})
 
+		// Add the block to the chain
+		bm.bc.Add(block)
+
 		// If there's a block processor present, pass in the block for further
 		// processing
 		if bm.SecondaryBlockProcessor != nil {
 			bm.SecondaryBlockProcessor.ProcessBlock(block)
 		}
 
-		log.Printf("[BMGR] Added block #%d (%x)\n", block.BlockInfo().Number, block.Hash())
+		ethutil.Config.Log.Infof("[BMGR] Added block #%d (%x)\n", block.BlockInfo().Number, block.Hash())
 	} else {
 		fmt.Println("total diff failed")
 	}
diff --git a/ethchain/vm.go b/ethchain/vm.go
index 9abd9cd41139ed69def4790247a70480b8cf9eb8..c7a91a9c52937172c759631e53b22ad9c0863b84 100644
--- a/ethchain/vm.go
+++ b/ethchain/vm.go
@@ -48,7 +48,7 @@ func (vm *Vm) Process(contract *Contract, state *State, vars RuntimeVars) {
 	Pow256 := ethutil.BigPow(2, 256)
 
 	if ethutil.Config.Debug {
-		fmt.Printf("#   op\n")
+		ethutil.Config.Log.Debugf("#   op\n")
 	}
 
 	stepcount := 0
@@ -98,7 +98,7 @@ out:
 		totalFee.Add(totalFee, tf)
 
 		if ethutil.Config.Debug {
-			fmt.Printf("%-3d %-4s", pc, op.String())
+			ethutil.Config.Log.Debugf("%-3d %-4s", pc, op.String())
 		}
 
 		switch op {
@@ -385,12 +385,12 @@ out:
 			// Delete the contract
 			state.trie.Update(string(addr), "")
 
-			fmt.Printf("(%d) => %x\n", deletedMemory, recAddr)
+			ethutil.Config.Log.Debugf("(%d) => %x\n", deletedMemory, recAddr)
 			break out
 		default:
 			fmt.Printf("Invalid OPCODE: %x\n", op)
 		}
-		fmt.Println("")
+		ethutil.Config.Log.Debugln("")
 		//vm.stack.Print()
 		pc++
 	}
@@ -399,7 +399,7 @@ out:
 }
 
 func makeInlineTx(addr []byte, value, from, length *big.Int, contract *Contract, state *State) {
-	fmt.Printf(" => creating inline tx %x %v %v %v", addr, value, from, length)
+	ethutil.Config.Log.Debugf(" => creating inline tx %x %v %v %v", addr, value, from, length)
 	j := 0
 	dataItems := make([]string, int(length.Uint64()))
 	for i := from.Uint64(); i < length.Uint64(); i++ {