add cross-storage