add OS check