Seating method working for random