adaption vaildators 1. DSL