So you cannot roll your own async functions without using an interface like process