missconception of what safeInvokeAndWait, using safeInvokeLater instead