slight refactor
gave chanReader ownership of chan
completed version 1