fix todos
delete un-pickle-able data, use deepcopy instead of pickle
rm unused picklecopy
return None when config.plugins_cache is not found
use judegement of None instead of try..catch block