use Monoid[Future[_]] to append concurrent futures