almost have full osx support