This looks gross BTW. Why do I have to specify the main thread scheduler and subscribe? If I don't specify the scheduler, it runs on a non-UI thread and I get an exception.