add cache for Seats