add pipes, timeouts and forks