time.Time) { item, timeout := make(chan *Property), time.After(time.Second*20) go func() { for i := 0; i < len(bots); i++ { pages := bots[i].FirstRun(item, state, city, neighborhood) if pages > 1 { for page := 2; page <= pages; page++ { go bots[i].Get(item, page, state, city, neighborhood) } } } }() return item, timeout }