use function for os detect