extract: update
add compress