added default seats checks and error messages