Further user EitherT to handle errors