validation&testing