use sets to extract storages