validation + testing added