implement block acquire
add json