Structs

In the case of multithreading, you need to call clone and drop at the end func