all vailidation in check