functions
unused functions and the #[allow(dead_code)] attribute