big push lots of validations