add work_block support.