各种mode的起因。