feature(storage) callback(ret) -> callback(error, ret)