Add screen_id support for dispatcher.
Make Run method more robust.