fix os compatibility