recovery methods inside goroutines