async load bitmap with local cache