passes advanced validation