The native request system must originate from the UI thread