different os raises different exceptions here