1. pipes creation moved to client; 2.timer operation added