added internal run (i_run) function. reporting interface