run message handlers in individual goroutines