channel version 1
range get result
add sync
add buffer size
add done function
add done for gen and sq
do forward request