fix operator priority and combine order bug