make arch handling more consistent; don't load Native class from Platform