Just a quickie: Most tasks in the wx version of terangreal get added to a "mainThreadTasks" static queue, which is handled by wxgui's Pump (a wxTimer). However, the goToWorldTask gets added to TaskQueue::defaultTQ. What's the difference between these two mechanisms for task scheduling, and why would you use one or the other? -Ken