fix favor no `end` bug