Abstracted printing to channel, working on callbacks