handle OS idiosyncrasies