Fix #2 add local disk cache