add work channel
CHANGE