Add input guards and complicate the demo a lot
Beautiful prints and incremental channel id's