modify switchSnapshot