add error catch for cache update
delete binaries from repo
modified catch position
remove some useless log
update download function to async
add parse cache to avoid slow performance
redefined some vars
let it read cache at the first time run