symbol tables appear to be messed up and it doesn't work with async Rust, so will try to refactor the code to be sync and see how it fares