now threadablel functions waiting and use yield
now evolute works with the waiting ad yoildting threadable functions
now init_ivs uses less sync