storage is always async, #33