but hard to test it all.. I skipped a couple files, because they contained *alot* of platform-specific functions.