distribted valiadation