free_seats logic done