added EitherTry