add status validations to surrogates and tasks