change the way  execute external program