channel for each work
add in looping.