fixed validity rules