simulation hooks