added mutliprocess and parse args