add setting seat function