 
 	private func handleExecute(params: SessionCommand.ExecuteParams) {
 		if params.isUserInitiated {
-			broadcastToAllClients(object: SessionResponse.echoExecute(SessionResponse.ExecuteData(transactionId: params.transactionId, source: params.source, contextId: params.contextId)))
+			broadcastToAllClients(object: SessionResponse.echoExecute(SessionResponse.ExecuteData(transactionId: params.transactionId, source: params.source, environmentId: params.environmentId)))
 		}
 		do {
 			let data = try coder.executeScript(transactionId: params.transactionId, script: params.source)

	func handleVariableListResponse(data: ComputeResponse.VariableUpdate) {
		// we send to everyone, even those not watching
		logger.info("handling variable update with \(data.variables.count) variables")
		let varData = SessionResponse.ListVariablesData(values: data.variables, removed: data.removed, contextId: data.environmentId, delta: data.delta)
		logger.info("forwarding \(data.variables.count) variables")
		broadcastToAllClients(object: SessionResponse.variables(varData))
	}

	}
	
	func handleVariableValueResponse(data: ComputeResponse.VariableValue) {
		let value = SessionResponse.VariableValueData(value: data.value, environmentId: data.contextId)
		let responseObject = SessionResponse.variableValue(value)
		if let clientId = data.clientId {
			broadcast(object: responseObject, toClient: clientId)
