cache this before the async call