Readded Channel struct to keep track of previous values