added multiprocessing for data push