reorg pre/post hooks