support background dispatching and posting from background thread