add validate.list task and tweak validate.run task
fix validation bug and add unique contests validations