NSAlert messages should be on the main thread