return Future[A] instead of Future[Either[A, B]]. #259
optionally use modules for 2.11