applicative reorg