protect against overwriting output; better percentage reporting