returning twisted deferreds now work