[Change] 重构callbacks