diff --git a/src/nalgebra.rc b/src/nalgebra.rc
index 3b0dfe64..4000b997 100644
--- a/src/nalgebra.rc
+++ b/src/nalgebra.rc
@@ -37,37 +37,29 @@ pub mod adaptors
 
 pub mod types;
 
-// pub mod num
-// {
-//   pub use traits::dim::*;
-//   pub use traits::homogeneous::*;
-//   pub use traits::ring::*;
-//   pub use traits::division_ring::*;
-// }
-
 // FIXME: it would be better to hide all those from the outside!
-pub mod traits
+mod traits
 {
-    pub mod vector;
-    pub mod sample;
-    pub mod indexable;
-    pub mod column;
-    pub mod row;
-    pub mod iterable;
-    pub mod outer;
-    pub mod cross;
-    pub mod inv;
-    pub mod transpose;
-    pub mod dim;
-    pub mod basis;
-    pub mod rotation;
-    pub mod translation;
-    pub mod transformation;
-    pub mod rlmul;
-    pub mod scalar_op;
-    pub mod homogeneous;
-    pub mod vec_cast;
-    pub mod mat_cast;
+    mod vector;
+    mod sample;
+    mod indexable;
+    mod column;
+    mod row;
+    mod iterable;
+    mod outer;
+    mod cross;
+    mod inv;
+    mod transpose;
+    mod dim;
+    mod basis;
+    mod rotation;
+    mod translation;
+    mod transformation;
+    mod rlmul;
+    mod scalar_op;
+    mod homogeneous;
+    mod vec_cast;
+    mod mat_cast;
 }
 
 #[cfg(test)]
diff --git a/src/vec.rs b/src/vec.rs
index 74b55e38..b54f4981 100644
--- a/src/vec.rs
+++ b/src/vec.rs
@@ -5,9 +5,10 @@ use std::vec::{VecIterator, VecMutIterator};
 use std::iterator::{Iterator, FromIterator};
 use std::cmp::ApproxEq;
 
-pub use traits::translation::*;
-pub use traits::transformation::*;
-pub use traits::rotation::*;
+use traits::translation::*;
+use traits::transformation::*;
+use traits::rotation::*;
+
 pub use traits::homogeneous::*;
 pub use traits::vec_cast::*;
 pub use traits::vector::*;