another checkpoint because why the hell is content getting written if the validation fails?