less usage sample
return callback when stream
add some test