only parent forks worker processes, won't exceed too much