add valid function