return errors on run(); bubble up to main()