task message pump needs some love...