diff --git a/lib/common/src/aabb.rs b/lib/common/src/aabb.rs
index 7b5e55d1b..5b72fd197 100644
--- a/lib/common/src/aabb.rs
+++ b/lib/common/src/aabb.rs
@@ -46,7 +46,7 @@ impl Aabb{
 		self.max-self.min
 	}
 	pub fn center(&self)->Planar64Vec3{
-		self.min+(self.max-self.min)>>1
+		self.min.map_zip(self.max,|(min,max)|min.midpoint(max))
 	}
 	//probably use floats for area & volume because we don't care about precision
 	// pub fn area_weight(&self)->f32{