diff --git a/lib/roblox_emulator/src/runner/color_sequence.rs b/lib/roblox_emulator/src/runner/color_sequence.rs
index e5b100c..79cf8f8 100644
--- a/lib/roblox_emulator/src/runner/color_sequence.rs
+++ b/lib/roblox_emulator/src/runner/color_sequence.rs
@@ -6,9 +6,8 @@ impl ColorSequence{
 	}
 }
 impl From<ColorSequence> for rbx_types::ColorSequence{
-	fn from(value:ColorSequence)->rbx_types::ColorSequence{
-		let ColorSequence(sequence)=value;
-		sequence
+	fn from(ColorSequence(value):ColorSequence)->rbx_types::ColorSequence{
+		value
 	}
 }
 
diff --git a/lib/roblox_emulator/src/runner/number_range.rs b/lib/roblox_emulator/src/runner/number_range.rs
index d7dcb79..cfa264a 100644
--- a/lib/roblox_emulator/src/runner/number_range.rs
+++ b/lib/roblox_emulator/src/runner/number_range.rs
@@ -8,9 +8,8 @@ impl NumberRange{
 	}
 }
 impl From<NumberRange> for rbx_types::NumberRange{
-	fn from(value:NumberRange)->rbx_types::NumberRange{
-		let NumberRange(number_sequence)=value;
-		number_sequence
+	fn from(NumberRange(value):NumberRange)->rbx_types::NumberRange{
+		value
 	}
 }
 
diff --git a/lib/roblox_emulator/src/runner/number_sequence.rs b/lib/roblox_emulator/src/runner/number_sequence.rs
index f1e910c..3ed5acf 100644
--- a/lib/roblox_emulator/src/runner/number_sequence.rs
+++ b/lib/roblox_emulator/src/runner/number_sequence.rs
@@ -6,9 +6,8 @@ impl NumberSequence{
 	}
 }
 impl From<NumberSequence> for rbx_types::NumberSequence{
-	fn from(value:NumberSequence)->rbx_types::NumberSequence{
-		let NumberSequence(number_sequence)=value;
-		number_sequence
+	fn from(NumberSequence(value):NumberSequence)->rbx_types::NumberSequence{
+		value
 	}
 }
 
diff --git a/lib/roblox_emulator/src/runner/udim2.rs b/lib/roblox_emulator/src/runner/udim2.rs
index d0406ae..3b4539d 100644
--- a/lib/roblox_emulator/src/runner/udim2.rs
+++ b/lib/roblox_emulator/src/runner/udim2.rs
@@ -11,6 +11,11 @@ impl UDim2{
 		))
 	}
 }
+impl From<UDim2> for rbx_types::UDim2{
+	fn from(UDim2(value):UDim2)->rbx_types::UDim2{
+		value
+	}
+}
 
 pub fn set_globals(lua:&mlua::Lua,globals:&mlua::Table)->Result<(),mlua::Error>{
 	let table=lua.create_table()?;
diff --git a/lib/roblox_emulator/src/runner/vector3.rs b/lib/roblox_emulator/src/runner/vector3.rs
index 3bcb877..93acfb8 100644
--- a/lib/roblox_emulator/src/runner/vector3.rs
+++ b/lib/roblox_emulator/src/runner/vector3.rs
@@ -24,9 +24,8 @@ pub fn set_globals(lua:&mlua::Lua,globals:&mlua::Table)->Result<(),mlua::Error>{
 	Ok(())
 }
 
-impl Into<rbx_types::Vector3> for Vector3{
-	fn into(self)->rbx_types::Vector3{
-		let Vector3(v)=self;
+impl From<Vector3> for rbx_types::Vector3{
+	fn from(Vector3(v):Vector3)->rbx_types::Vector3{
 		rbx_types::Vector3::new(v.x,v.y,v.z)
 	}
 }