distributed validation