signal callbacks via go coroutines