I thought that when the compiler hits a future, automatically the future and the remaining code of the function are placed on the event queue and bundled up as one future basica