messages置于基类