fix os type bug