make possible_moves a soft reference