don't need safeApply anymore