not sure why the async call is needed.