feature(storage) change to async