diff --git a/vm/context.go b/vm/context.go
index ccbadabdaa2ab2d5fb424875172ca7b87a0ceda8..d995c92c7671d3a349b43ca2b1b7833a3f5380d8 100644
--- a/vm/context.go
+++ b/vm/context.go
@@ -5,7 +5,6 @@ import (
 	"math/big"
 
 	"github.com/ethereum/go-ethereum/ethutil"
-	"github.com/ethereum/go-ethereum/state"
 )
 
 type ContextRef interface {
@@ -15,10 +14,9 @@ type ContextRef interface {
 }
 
 type Context struct {
-	caller  ContextRef
-	object  ContextRef
-	Code    []byte
-	message *state.Message
+	caller ContextRef
+	object ContextRef
+	Code   []byte
 
 	Gas, UsedGas, Price *big.Int
 
@@ -26,8 +24,8 @@ type Context struct {
 }
 
 // Create a new context for the given data items
-func NewContext(msg *state.Message, caller ContextRef, object ContextRef, code []byte, gas, price *big.Int) *Context {
-	c := &Context{message: msg, caller: caller, object: object, Code: code, Args: nil}
+func NewContext(caller ContextRef, object ContextRef, code []byte, gas, price *big.Int) *Context {
+	c := &Context{caller: caller, object: object, Code: code, Args: nil}
 
 	// Gas should be a pointer so it can safely be reduced through the run
 	// This pointer will be off the state transition
diff --git a/vm/environment.go b/vm/environment.go
index d8b1cef283930e7ed6e14199a02aff4933d056d3..8ec13ee412fcfe63a186d3befb7259c842682ea4 100644
--- a/vm/environment.go
+++ b/vm/environment.go
@@ -30,11 +30,6 @@ type Environment interface {
 	Create(me ContextRef, addr, data []byte, gas, price, value *big.Int) ([]byte, error, ContextRef)
 }
 
-type Object interface {
-	GetStorage(key *big.Int) *ethutil.Value
-	SetStorage(key *big.Int, value *ethutil.Value)
-}
-
 type Account interface {
 	SubBalance(amount *big.Int)
 	AddBalance(amount *big.Int)
diff --git a/vm/vm_debug.go b/vm/vm_debug.go
index baacf752bff8dcb4fa5504449ea2e445d6dea761..acad9c5e71a2c451350a5eafad1bf2ce66e89af5 100644
--- a/vm/vm_debug.go
+++ b/vm/vm_debug.go
@@ -47,7 +47,7 @@ func (self *DebugVm) Run(me, caller ContextRef, code []byte, value, gas, price *
 		Timestamp: self.env.Time(), Coinbase: self.env.Coinbase(), Number: self.env.BlockNumber(),
 		Value: value,
 	})
-	context := NewContext(msg, caller, me, code, gas, price)
+	context := NewContext(caller, me, code, gas, price)
 
 	if self.Recoverable {
 		// Recover from any require exception
@@ -617,7 +617,7 @@ func (self *DebugVm) Run(me, caller ContextRef, code []byte, value, gas, price *
 			val, loc := stack.Popn()
 			statedb.SetState(context.Address(), loc.Bytes(), val)
 
-			context.message.AddStorageChange(loc.Bytes())
+			msg.AddStorageChange(loc.Bytes())
 
 			self.Printf(" {0x%x : 0x%x}", loc.Bytes(), val.Bytes())
 		case JUMP: