use range over channel in worker