移动函数到comm