-discover needs to run it is own goroutine