Now saves selections as weak pointers