maybe we only need read external storage? TBD!