full run with modification