support option:cache
support directly compute;remove encoding option
rename variables
enhance directly call on compute
support async mode when directly call
support async mode
repalce ignoreMissing with ignoreError which only affect sync mode
add a test case
validate algorithm
update README