maybe rewrite it in rust, to follow a tech stereotype