switched back to asyncore.dispatcher_with_send
catch exceptions in pygame thread