propose of function 'run'