need to chek valid of result