add multiprocess
merge with raw_input