bases built like this should be illegal in Rust...