user must choose a valid os