moved validatations of POS options to own method [ci skip]