apperror
player -> seat