add validateAndStop method