So far seems like concurrent issues are solved, although need to think about better ways to handle this, making copies of structures slows everything way down