updated for crates.io