add validation algo