There's an argument for `start_chan` but it only every reads one channel. Is it meant to read more or should the argument be renamed to just `chan`?