event trigger and methods call reorganization