Don't you want to use the decoder channel here: dRunner.InChan() <- pack