work on Channel that can read from data file