some Future.failed's instead of throws