use watch instead of break