validation support