diff --git a/core/IvmiNode.gd b/core/IvmiNode.gd
index cf7cb809962423233811576d078bba70c234ed04..7f6cf951ab7ad38bc8ee15c1d341129392dfb9aa 100644
--- a/core/IvmiNode.gd
+++ b/core/IvmiNode.gd
@@ -13,7 +13,7 @@ var _can_be_selected = true
 var _can_be_rotated = true
 var _can_be_moved = true
 
-func _init():
+func _ready():
 	add_to_group("ivmi_nodes")
 	
 	#add default properties
@@ -27,9 +27,7 @@ func _init():
 	var quat = transform.basis.get_rotation_quaternion()
 	_add_property("quaternion",[quat.w,quat.x,quat.y,quat.z])
 	_add_property("distance_to_camera", [0])
-
-
-func _ready():
+	
 	#retrieve full name within scene
 	_full_name = String(get_path()).lstrip("/root/")
 	_full_name = _full_name.right(_full_name.find("/")+1)
diff --git a/core/IvmiScene.gd b/core/IvmiScene.gd
index 6e1138617fe3aefe220fdd89a0e977b9b6d9413d..ef5318abd2e79c59c346f1dac069545528b565d8 100644
--- a/core/IvmiScene.gd
+++ b/core/IvmiScene.gd
@@ -260,6 +260,14 @@ func _process(delta) :
 					msg["args"]=list
 					_parse_message(msg)
 
+		if _recording_state == RecordingState.PLAYING :
+			var t = Time.get_ticks_msec() - _recording_time
+			while _recording_index<_recorded_props.size() and _recorded_props[_recording_index]["time"] < t :
+				_parse_message(_recorded_props[_recording_index])
+				_recording_index+=1
+			if _recording_index>=_recorded_props.size():
+				_recording_state=RecordingState.STOPPED
+
 
 
 # --------Network-----------------
diff --git a/techniques/control/Tunnel/TunnelPreset.gd b/techniques/control/Tunnel/TunnelPreset.gd
index b76c80fe7f468b736586788727bc6aec9d347a67..0c3a1d4c5d45a387a856bb05cde93a6c02d4c0a6 100644
--- a/techniques/control/Tunnel/TunnelPreset.gd
+++ b/techniques/control/Tunnel/TunnelPreset.gd
@@ -18,6 +18,7 @@ enum DATA_TYPE {curve,array,string}
 var tunnel_param_data_script = preload("res://addons/ivmi-builder/techniques/control/Tunnel/TunnelParamData.gd")
 
 func _ready() :
+	super._ready()
 	if _height_curve:
 		_height_curve.connect("changed",Callable(self,"_on_height_curve_changed"))
 	if _color_curve: