introduce extract_kv to simplify common codes
add cca to runtests.jl