workarounds to prevent crashing in some combinations of async return and screen rotation