add check_os function
merge changes