validation upgraded