better (earlier) error reporting for unsupported platforms

fully report what is going on when a platform is not supported, and make sure that it does so earlier