allow recursive reporters to be stopped by user