updated external program parameter processing