looks like some people suggested returning an object and changing stuff on that object later, which I guess would work, but how would you know when the data is ready?