diff --git a/validation/src/check.rs b/validation/src/check.rs
index 1637521..f96e5c1 100644
--- a/validation/src/check.rs
+++ b/validation/src/check.rs
@@ -102,23 +102,13 @@ impl SpawnID{
 #[derive(Debug,Hash,Eq,PartialEq)]
 struct WormholeOutID(u64);
 
+#[derive(Default)]
 struct Counts{
 	mode_start_counts:HashMap<ModeID,u64>,
 	mode_finish_counts:HashMap<ModeID,u64>,
 	spawn_counts:HashMap<SpawnID,u64>,
 	wormhole_out_counts:HashMap<WormholeOutID,u64>,
 }
-impl Counts{
-	fn new()->Self{
-		Self{
-			mode_start_counts:HashMap::new(),
-			mode_finish_counts:HashMap::new(),
-			spawn_counts:HashMap::new(),
-			wormhole_out_counts:HashMap::new(),
-		}
-	}
-}
-
 
 pub struct ModelInfo<'a>{
 	model_class:&'a str,
@@ -131,8 +121,8 @@ pub fn get_model_info<'a>(dom:&'a rbx_dom_weak::WeakDom,model_instance:&'a rbx_d
 	// extract model info
 	let map_info=get_mapinfo(&dom,model_instance);
 
-	// count objects
-	let mut counts=Counts::new();
+	// count objects (default count is 0)
+	let mut counts=Counts::default();
 	for instance in dom.descendants_of(model_instance.referent()){
 		if class_is_a(instance.class.as_str(),"BasePart"){
 			// Zones