diff --git a/src/main.rs b/src/main.rs
index ef383c8..51957f8 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -191,14 +191,16 @@ impl GraphicsData {
 							Some(rbx_dom_weak::types::Variant::Vector3(size)),
 							Some(rbx_dom_weak::types::Variant::Float32(transparency)),
 							Some(rbx_dom_weak::types::Variant::Color3uint8(color3)),
+							Some(rbx_dom_weak::types::Variant::Enum(shape)),
 						) = (
 							object.properties.get("CFrame"),
 							object.properties.get("Size"),
 							object.properties.get("Transparency"),
 							object.properties.get("Color"),
+							object.properties.get("Shape"),//this will also skip unions
 						)
 					{
-						if *transparency==1.0 {
+						if *transparency==1.0||shape.to_u32()!=1 {
 							continue;
 						}
 						modeldatas[0].instances.push(ModelInstance {