added open_spots()