Now reads from full chan rather than discarding incomplete leftovers